/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.assembler.output.p10;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.generali.accueilclient.client.om.IAdresse;
import fr.generali.accueilclient.client.om.impl.Adresse;
import fr.generali.refservcommuns.rce.integration.sinistres.dto.ctc.gestioncontacts.DTOAdresseResume;

/**
 * Transforme un {@link DTOAdresseResume} en {@link IAdresse}
 * 
 * @author Guillaume Lancelin
 */
@Component("dtoAdresseResume2AdresseConverter")
public class DTOAdresseResume2AdresseConverter implements Converter<DTOAdresseResume, IAdresse> {
    
    /**
     * LOGGER
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(DTOAdresseResume2AdresseConverter.class);

    /**
     * {@inheritDoc}
     */
    public IAdresse convert(DTOAdresseResume input) {
        LOGGER.info("assemble");
        IAdresse adresse = null;

        if (input != null) {
            adresse = new Adresse();
            adresse.setCodePostal(input.getCodePostale());
            adresse.setPointGeographique(input.getLigne3());
            adresse.setPointRemise(input.getComplementIdentiteDestinataire());
            StringBuilder ville = new StringBuilder("");
            if (input.getLocalite() != null) {
                ville.append(input.getLocalite());
            }
            adresse.setVille(ville.toString());
//            adresse.setNumeroVoie(input.getNumeroRue());
            adresse.setVoie(input.getNomRue());
        }

        return adresse;
    }
}
